home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-05 / pbmnu20.zip / MENU.DOC < prev    next >
Text File  |  1993-03-30  |  13KB  |  437 lines

  1. Author: Robert Piskac Jr.
  2.         301 South 27th Street
  3.         Lafayette, IN 47904 USA
  4.         PH# (317)-449-4018
  5.  
  6. This software is shareware.
  7.  
  8.          $79.95 Software Price per File Server
  9.            6.00 Tax Ohio
  10.         ------------
  11.          $85.95 Total  USA
  12.  
  13. Make check out to -> Piskac Bakery Software and send to the following Address
  14.  
  15.        Piskac Bakery Software
  16.        3376 East 65 th Street
  17.        Cleveland, OH 44127 USA
  18.  
  19. Support by E-Mail or US MAIL.  If you can catch me home, I will help out.
  20.  
  21. E-MAIL: AK371@CLEVELAND.FREENET.EDU
  22.  
  23.     Program: menu.exe
  24.     Version: V2.00 for Novell Netware 2.X 3.X
  25. Description: This is a menu program that supports novells
  26.              menu script language.  I included the basic commands needed
  27.              to run applications from the menu. This is not Public Domain
  28.              Software. This program is not a Novell Clone program.
  29.  
  30.   Benefits: - Menu program is not memory resident when dos applications
  31.               are running.  Frees up needed memory.
  32.             - No more goXXX.bat & restart.XXX files being stored all over
  33.               the file server.  All batch files are stored in the directory
  34.               SYS:PUBLIC\BATCH\GOBAT which you can change this path.
  35.             - Menu program has security built in.  When the menu program
  36.               is idle for 5 minutes, the screen will blank.  When the user
  37.               touches a key, the menu program will require the user to enter
  38.               her/his password.  This can be turned on/off by the supervisor.
  39.             - Menu Items WILL NOW SCROLL
  40.             - Mouse Support Left  Button = RETURN
  41.                             Right Button = ESC
  42.             - Hide Menus and Items from users with NEW menu script commands
  43.               #IF_MEMBER(PAYROLL,ACCOUNTING)
  44.               #END
  45.               #IF_USER(PISKAC,SMITH,JONES)
  46.               #END
  47.  
  48.  
  49. Restrictions: - You can only open 20 pop up menus on the screen at one time.
  50.               - You MUST use the <CALL> command in the menu script for the
  51.                 menu program to restart if you are calling batch files outside
  52.                 the menu script.
  53.               - Some CGA video cards will cause snow on the screen.
  54.               - Only 35 Hot Keys are supported an * will appear on menu
  55.                 items that do not have a hot key.
  56.  
  57. Software Testing.
  58. All testing was done on a Novell Netware V3.11 single file server network.
  59. All programming was done at my friends office. Thanks ERIC for all the
  60. help and equipment.
  61.  
  62. If you register the software, I will send you notifications on all
  63. enhancements.  When you send in your check please tell me...
  64.  
  65.        Name of Person Registering Software
  66.        Address and Country
  67.        Phone Number
  68.  
  69.  
  70. Installation
  71.  
  72. Step 1 : Create directory SYS:PUBLIC\BATCH\GOBAT
  73.  
  74.          You can use your own directory path, but remember to set it in
  75.          the <menu>.cfg file.
  76.          TEMP=SYS:<YOUR_DIRECTORY_PATH>
  77.  
  78. Step 2 : Start syscon and give the group everyone the following rights
  79.          to the newly created directory...
  80.          READ
  81.          FILE SCAN
  82.          CREATE
  83.          ERASE
  84.          MODIFY
  85.          WRITE
  86.  
  87. Step 3 : Add the following line to your system login script.
  88.          map root ins S4:FILE_SERVER_NAME/SYS:PUBLIC\BATCH\GOBAT
  89.                            or
  90.          map root ins S4:FILE_SERVER_NAME/<YOUR_CUSTOM_PATH>
  91.  
  92. Step 4 : Backup your old Novell menu program.
  93.  
  94. Step 5 : Copy the MENU.EXE, RESTART.BAT, !LOGOUT.BAT and PBMENU.CFG files to
  95.          the SYS:PUBLIC subdirectory.
  96.  
  97.  
  98. Step 6 : Test menu program. MAKE SURE IT WORKS.
  99.          ONE - One problem you will have with the new menu system is that
  100.                the menu program will not start back up.  This problem can be
  101.                fixed by using the DOS <CALL> command in the menu script file.
  102.  
  103.          Any time you want to CALL a batch file from the menu script, use
  104.          the CALL command.
  105.  
  106.          TWO - Old goXXX.bat files will cause problems. Please use the kill.exe
  107.                program to scan file server to remove old files.  BE CAREFUL
  108.                first backup all files on server.  The program deletes all files
  109.                that look like goXXX.bat & restart.XXX.  Where X is a number.
  110.  
  111.          EXAMPLE
  112.  
  113.          KILL /all /Delete
  114.  
  115.          use KILL /? for help.
  116.  
  117. The menu program has worked well for me on my Novell file server.  I am
  118. interested if anyone else can use it.
  119.  
  120.  
  121. Menu Positions.
  122.  
  123. %Main Menu,10,40,9
  124.  
  125. %<BANNER_NAME>,<Y_MENU_CENTER_VALUE>,<X_MENU_CENTER_VALUE>,<COLOR_PALETTE>
  126.                      0 -> 24                0 -> 79             0 -> 9
  127.  
  128. Color Palette Colors
  129. --------------------
  130. 0 -> Blue    Style 1
  131. 1 -> Blue    Style 2
  132. 2 -> Black   Style 1
  133. 3 -> Black   Style 2
  134. 4 -> Magenta
  135. 5 -> Cyan
  136. 6 -> Red
  137. 7 -> Orange
  138. 8 -> Green
  139. 9 -> Gray
  140.  
  141. If you are calling a batch file from the menu program and want the menu
  142. program to restart, use the CALL statement.
  143.  
  144. Example
  145. %MAIN MENU,10,40,0
  146. 1) Word Processor Example 1
  147.      CALL WP.BAT
  148. 2) Word Processor Example 2
  149.      REM this is the wp.bat file contents
  150.      REM %user% is a dos ENV variable set at login time
  151.      map ins s4:=data:apps\dos\wp
  152.      cd \users\%user%\wp
  153.      wp.exe
  154.      map del s4:
  155.      cd \users\%user%
  156.  
  157. This is useful if you do not want the menu program to restart.  Like when
  158. you want to logout of the network.  Write a batch file that will log you
  159. out of the network.
  160.  
  161. Put !LOGOUT.BAT file in SYS:PUBLIC
  162.  
  163. ======!LOGOUT.BAT======
  164. @ECHO OFF
  165. MAP F:=SYS:LOGIN > NUL
  166. F:
  167. OFFNET
  168. ======END-OF-FILE=====
  169.  
  170. Put offnet.bat file in sys:login subdirectory. Make sure LOGOUT.EXE is in
  171. the same directory as offnet.bat
  172.  
  173. ======OFFNET.BAT======
  174. @ECHO OFF
  175. :
  176. : Logout Script
  177.  
  178. : Remove Environment variables
  179. SET LANID=
  180. SET USER=
  181. SET EXIT=
  182.  
  183. logout
  184.  
  185. : Start up local menu after this line
  186. ======END-OF-FILE=====
  187.  
  188.  
  189. MENU SCRIPT EXAMPLE
  190.  
  191. %MAIN MENU,10,40,0
  192. 1) Word Processor Example 1
  193.      @ECHO OFF
  194.      CALL WP.BAT
  195. 2) Word Processor Example 2
  196.      @ECHO OFF
  197.      REM %user% is a dos ENV variable set at login time
  198.      map ins s4:=data:apps\dos\wp
  199.      cd \users\%user%\wp
  200.      wp.exe
  201.      map del s4:
  202.      cd \users\%user%
  203. 3) LOGOUT
  204.      @ECHO OFF
  205.      REM NETWORK MENU PROGRAM WILL NOT RESTART -- CALL NOT USED --
  206.      !LOGOUT.BAT
  207. #IF_MEMBER(ACCOUNTING,PAYROLL)
  208. 4) Payroll Program
  209.      @ECHO OFF
  210.      REM This menu item will only be seen by people
  211.      REM who belong to these novell user groups
  212.      CALL PAYROLL.BAT
  213. #END
  214. #IF_USER(SMITHJ)
  215. 5) Jim Smiths Program
  216.      @ECHO OFF
  217.      REM This menu item will only be seen by the
  218.      REM user Jim Smith
  219.      CALL PAYROLL.BAT
  220. #END
  221.  
  222. I do not support the !LOGOUT command. You must use the !LOGOUT.BAT file
  223. that comes with this software.
  224.  
  225. I also assume that you will number your menu selections starting at
  226. 1 thru Z.  That's the letter Z.  Or A thru Z. Novell will do a string search
  227. to find the name of the selection you are typing in.  I found that the number
  228. and letter labeling works best for my users.  I try to keep it simple.
  229.  
  230. You can use the AUTONUM parameter to auto number your menu selection. The
  231. SORT parameter will sort your menu entries.
  232.  
  233. You can use the LABEL parameter to set what type of labeling you want on
  234. the menu items. By default it is numbers 1 thru 9 ,A..Z.  Use....
  235.  
  236. LABEL=LETTERS
  237.  
  238. and the menu items will be A..Z.
  239.  
  240. If you want to know more about the menu program, please write me a letter
  241. or send me E-MAIL.
  242.  
  243. NEW MENU SCRIPT COMMANDS
  244.  
  245. The new menu script commands will allow you to hide menus and menu
  246. items from users. Be careful. Menu script lines can only be 72 characters
  247. long. You must fit your #IF_MEMBER and #IF_USER commands on one line.
  248. No nested if statements are supported.  You must use the #END statement
  249. to end the if statement.  The best way to attack this, is to test out
  250. the new commands to get the feel on how they work.
  251.  
  252.  
  253. Only include users who belong to Novell user groups to see these
  254. menus or menu items.
  255.  
  256. #IF_MEMBER(<GROUP_NAME>,<GROUP_NAME>,...,<GROUP_NAME>)
  257.    ......
  258. <Menu script>
  259.    ......
  260. #END /* End IF MEMBER Statement */
  261.  
  262. Only include users to see these menus or menu items.
  263.  
  264. #IF_USER(<USER_NAME>,<USER_NAME>,...,<USER_NAME>)
  265.    ......
  266. <Menu script>
  267.    ......
  268. #END /* End #IF_USER Statement */
  269.  
  270.  
  271. Netware is a Copyright of Novell
  272.  
  273.  
  274. Configuration files:
  275.  
  276. Each menu you have can have a <menu_name>.cfg file.  The configuration file
  277. will allow the LAN Manager to....
  278.  
  279. 1) Restrict what Novell user groups can exit the menu system.  Use multiple
  280.    exit lines for more than 1 novell User Group
  281.    Default -> EVERYONE
  282.    EXIT=ACAD
  283.    EXIT=MANAGERS
  284.  
  285. 2) Set where the go000.bat files are saved.
  286.    Default -> SYS:PUBLIC\BATCH\GOBAT
  287.    TEMP=SYS:PUBLIC\BATCH\GOBAT
  288.  
  289. 3) Set the screen saver time out
  290.    Default -> 5
  291.    TIMEOUT=5
  292.  
  293. 4) Set the Screen saver prompt. Use underscores for spaces.
  294.    Default -> PB Software Menu System
  295.    PROMPT=MY_COMPANY_NAME
  296.  
  297. 5) Set the Logout command. Use !LOGOUT if you have a !LOGOUT.BAT file.
  298.    Default -> LOGOUT
  299.    LOGOUT=!LOGOUT
  300.  
  301. 6) Turn passwords off
  302.    Default -> ON
  303.    PASSWORD=OFF
  304.  
  305.    NOTE: If Passwords are TURNED ON, the menu program will only ask for the
  306.          passwords for users who's passwords minimum length is greater than
  307.          zero.  Use syscon to check the users account restrictions.
  308.  
  309. 7) Sort menu Items
  310.    Default = OFF
  311.    SORT=ON
  312.  
  313. 8) Auto Number menu items
  314.    Default = OFF
  315.    AUTONUM=ON
  316.  
  317. 9) Label menu Items
  318.    Default = Numbers
  319.    LABEL=LETTERS
  320.  
  321. EXAMPLE
  322.  
  323. If you type the following command the menu system works like this.
  324.  
  325. menu main
  326.  
  327. First it will try to read a file called => main.cfg
  328. If file not found it will read => pbmenu.cfg
  329. if it cannot find either of these 2 files it will use the default values.
  330.  
  331. MENU CONFIGURATION COMMANDS Examples
  332. =============== PBMENU.CFG =====================================
  333. PROMPT=MY_COMPANY_NAME
  334. EXIT=EVERYONE
  335. PASSWORD=ON
  336. TEMP=SYS:PUBLIC\BATCH\GOBAT
  337. TIMEOUT=1
  338. LOGOUT=LOGOUT
  339. SORT=ON
  340. AUTONUM=ON
  341. LABEL=NUMBERS
  342. =================================================================
  343.  
  344. memo.exe is a message program that will display a note on the screen
  345. for 1 week then it will not show the message.  Remember the program
  346. reads the date stamp. If your message will not display, it is because
  347. the file date stamp is over 7 days old. use the up carrot to blink text.
  348. memo.exe is public domain.
  349.  
  350. ======== message.txt =======
  351. Hello ^Everyone^
  352. ============================
  353.  
  354. The word Everyone will blink.
  355.  
  356. Restriction - Only a limited amount of text will display.
  357.  
  358. usage
  359.  
  360. memo <PATH> <FILENAME>
  361.  
  362. memo  SYS:PUBLIC    MESSAGE.TXT
  363. =================================================================
  364. lmenu.exe is a menu program for the local machine on the network or stand alone
  365. machine.  It is a stripped down version of the pbmenu.  This program
  366. can read the <menu>.mnu files and <menu>.cfg files.  This program is
  367. provided free of charge with the purchase of pbmenu.
  368.  
  369. Config File parameters
  370. =======================
  371.  
  372. 1) Set where the go000.bat files are saved.
  373.    Default -> C:\DOS\
  374.    TEMP=C:\MENU\
  375.  
  376.    NOTE: Be careful remember to put a backslash at the end of the temp path.
  377.  
  378.          Correct: TEMP=A:\TEMP\
  379.        InCorrect: TEMP=A:\TEMP
  380.  
  381. 2) Set the screen saver time out
  382.    Default -> 5
  383.    TIMEOUT=5
  384.  
  385. 3) Set the Screen saver prompt. Use underscores for spaces.
  386.    Default -> PB Software Menu System
  387.    PROMPT=MY_COMPANY_NAME
  388.  
  389. 4) Sort menu Items
  390.    Default = OFF
  391.    SORT=ON
  392.  
  393. 5) Auto Number menu items
  394.    Default = OFF
  395.    AUTONUM=ON
  396.  
  397. 6) Label menu Items
  398.    Default = Numbers
  399.    LABEL=LETTERS
  400.  
  401. Here is how I use the 2 programs on my network.  In each PC Node on my
  402. network, I put the lmenu.exe file in the c:\menu subdirectory. At the end
  403. of the autoexec file I put the batch file to start the menu program. I
  404. renamed the lmenu.exe file to menu.exe.
  405.  
  406. ============= m.bat ===========
  407. @ECHO OFF
  408. c:
  409. cd \menu
  410. menu local.mnu
  411. =========== end ===============
  412.  
  413. Make sure that the m.bat file is in your path.
  414.  
  415. ======= local.mnu =============
  416. %Don's Computer,12,40,0
  417. 1) LAN (DON) Local Area Network
  418.         @ECHO OFF
  419.         F:LOGIN DON
  420.         IF ERRORLEVEL 1 GOTO :RESTART
  421.         GOTO :END
  422.         :RESTART
  423.         pause
  424.         M.BAT
  425.         :END
  426. 2) LAN Local Area Network
  427.         @ECHO OFF
  428.         IF NOT EXIST F:LOGIN.EXE GOTO :LOGOUT
  429.         F:LOGIN
  430.         IF ERRORLEVEL 1 GOTO :RESTART
  431.         GOTO :END
  432.         :RESTART
  433.         pause
  434.         M.BAT
  435.         :END
  436. ====================================
  437.